package com.casic.ops.entity.dto.pipeline.datastructure.event;


import com.casic.ops.entity.vo.pipeline.response.Response;

/**
 * 事件调度器接口
 * @author cww
 * @date 2022/6/17
 */
public interface EventBusI {
    /**
     * 发送事件
     * @param event
     * @return
     */
    Response publish(EventI event);
    /**
     * 发送事件
     * @param event
     * @return Response
     */
    void publishAll(EventI event);
    /**
     * 异步发送事件
     * @param event
     */
    void asyncPublish(EventI event);
}

